import 'package:firebase_core/firebase_core.dart';
import 'package:flutter/material.dart';
import 'package:go_pet/firebase_options.dart';
import 'package:go_pet/src/features/login/services/firebase_streem.dart';
import 'package:go_pet/src/features/menu/view/home_screen.dart';
import 'package:go_pet/src/features/login/view/widgets/pages/login_screen.dart';
import 'package:go_pet/src/features/menu/view/widgets/story.dart';
import 'package:go_pet/src/features/screens/reset_password_screen.dart';
import 'package:go_pet/src/features/login/view/widgets/pages/signup_screen.dart';
import 'package:go_pet/src/theme/theme.dart';

// Firebase Авторизация - Сценарии:
//    Войти - Почта / Пароль
//    Личный кабинет
//    Зарегистрироваться - Почта / Пароль два раза
//        Подтвердить почту - Отправить письмо снова / Отменить
//    Сбросить пароль - Почта

Future<void> main() async {
  WidgetsFlutterBinding.ensureInitialized();
  await Firebase.initializeApp(options: DefaultFirebaseOptions.currentPlatform);
  runApp(const MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({super.key});

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      debugShowCheckedModeBanner: false,
      theme: theme,
      routes: {
        '/': (context) => const FirebaseStream(),
        '/home': (context) => const HomeScreen(),
        '/login': (context) => const LoginScreen(),
        '/signup': (context) => const SignUpScreen(),
        '/reset_password': (context) => const ResetPasswordScreen(),
        '/story': (context) => const Story(),
      },
      initialRoute: '/',
    );
  }
}
